<?php 
class venda_empresalogModel extends Model{
    public $tabela = "venda_empresalog";
    public $pkey   = 'venda_empresalog_cod';
    public $model_label       = "Log da Empresa";
    public $model_description = "
        O Log da empresa registrará todas as modificações realizadas dentro de uma empresa ao longo do tempo
    ";
    
    public $dados  = array(
         'venda_empresalog_cod' => array(
	    'name'     => 'Código',
	    'type'     => 'int',
	    'size'     => '11',
	    'pkey'    => true,
	    'ai'      => true,
	    'grid'    => true,
	    'display' => true,
	    'private' => true
        ),
        
        'empresa' => array(
	    'name'     => 'Empresa',
	    'type'     => 'int',
	    'size'     => '11',
	    'grid'    => true,
            'notnull' => true,
	    'especial' => 'session',
	    'session'  => 'venda/empresa',
	    'fkey' => array(
	        'model' => 'venda/empresa',
	        'cardinalidade' => '1n',
	        'keys' => array('venda_empresa_cod', 'venda_empresa_nome'),
	    ),
        ),
        
        'venda_empresalog_criado' => array(
	    'name'     => 'Data do registro do log',
	    'type'     => 'timestamp',
            'especial' => 'hide',
	    'grid'    => true,
	    'display' => true,
        ),
        
        'cod_usuario' => array(
	    'name'     => 'Quem realizou as modificações',
	    'type'     => 'int',
	    'size'     => '11',
	    'pkey'    => true,
	    'grid'    => true,
            'especial' => 'autentication',
            'autentication' => array(
                'needlogin' => true
            ),
	    'display' => true,
	    'fkey' => array(
	        'model' => 'usuario/login',
	        'cardinalidade' => '1n',
	        'keys' => array('cod_usuario', 'user_name', 'user_cargo'),
	    ),
        ),

        'venda_empresalog_mensagem' => array(
	    'name'    => 'Mensagem',
            'display' => true,
	    'type'    => 'text',
	    'notnull' => true,
        ),
        
	'button'     => array('button' => 'Gravar Log'),
     );
    
    public function Log($msg) {
        $arr['cod_usuario']                 = usuario_loginModel::CodUsuario();
        $arr['venda_empresalog_mensagem']   = $msg;
        $arr['empresa']                     = '';
        return $this->inserir($arr);
    }
    
    public function showLogs($cod_empresa, $page){
        $adwhere = "empresa = '$cod_empresa'";
        return parent::paginate($page, '', '', '', '20', array(), $adwhere, 'venda_empresalog_criado DESC');
    }
}
?>